﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data;

namespace WindowsFormProject.Depo
{
  public class UrunAlisIslemleri
    {

      public class UrunAlisEvrakTut
      {

          public int AlisID { get; set; }
          public int PersonelID { get; set; }
          public int TedarikciID { get; set; }
          public string AlisFaturaNo { get; set; }
          public string AlisFaturaTarihi { get; set; }
          public string AlisIrsaliyeTarihi { get; set; }
          public int UrunID { get; set; }
          public decimal AlisDetayAdet { get; set; }
          public double AlisDetayFiyat { get; set; }
          public decimal AlisDetayKDVOrani { get; set; }
          public string AlisDetayTarih { get; set; }
          public decimal AlisDetayIskonto { get; set; }
          public double AlisDetayAlisKuru { get; set; }
          public double AlisDetayDovizi { get; set; }
         

          public override string ToString()
          {
              return AlisID + "" + PersonelID + "" + TedarikciID + AlisFaturaNo + "" + AlisFaturaTarihi + "" + AlisIrsaliyeTarihi + "" + UrunID + "" + AlisDetayAdet + "" + AlisDetayFiyat + "" + AlisDetayKDVOrani + "" + AlisDetayTarih + "" + AlisDetayIskonto + "" + AlisDetayAlisKuru + "" + AlisDetayDovizi;

          }
      }
    
      //public class UrunAlisdetayIslemler : IEnumerable
      //{
      //    DataBaseProvider MyDataBase = new DataBaseProvider();
      //    List<UrunAlisEvrakTut> UrunAlisdetaylarilist = new List<UrunAlisEvrakTut>();

      //    public DataTable ALISLAR(string AlisFaturaNo)
      //    {
      //        DataTable ReturnValue;
      //        MyDataBase.AddInParameter("@AlisFaturaNo", SqlDbType.NVarChar, AlisFaturaNo);
      //        ReturnValue = MyDataBase.ExecuteDataTable("select  A.AlisID,A.PersonelID,P.PersonelAdi, A.TedarikciID,T.TedarikciFirmaAdi,A.AlisFaturaNo,A.AlisFaturaTarihi,A.AlisIrsaliyeTarihi,AD.UrunID,MU.UrunADi,AD.AlisDetayAdet,AD.AlisDetayFiyat,AD.AlisDetayKDVOrani,AD.AlisDetayTarih,AD.AlisDetayIskonto,AD.AlisDetayAlisKuru,AD.AlisDetayDovizi from Alislar AS A Inner Join AlisDetaylari AS AD  ON AD.AlisID=A.AlisID Left outer Join dbo.MErkezUrunler AS MU ON MU.UrunId=AD.UrunID Left outer Join	dbo.PersonelBilgileri  AS P ON P.PersonelID = A.PersonelID Left outer Join	dbo.Tedarikciler  AS T ON T.TedarikciID= A.TedarikciID WHERE A.AlisID = @AlisID", CommandType.Text);
      //        MyDataBase.ClearParameters();
      //        return ReturnValue;
      //    }

      //    public List<UrunAlisEvrakTut> AlisIdGore(int recID)
      //    {
      //        List<UrunAlisEvrakTut> SecilenKayit = new List<UrunAlisEvrakTut>();

      //        foreach (UrunAlisEvrakTut item in UrunAlisdetaylarilist)
      //        {
      //            if (item.AlisID == recID)
      //            {
      //                SecilenKayit.Add(item);
      //            }
      //        }

      //        return SecilenKayit;
      //    }

      //    public void AlisEvrakEkle(UrunAlisEvrakTut U)
      //    {
      //        UrunAlisdetaylarilist.Add(U);
      //    }
      //    public void UrunAlisEvrakTutClear(UrunAlisEvrakTut U)
      //    {
      //        UrunAlisdetaylarilist.Clear();

      //    }

      //}
    }
}
